<?php

class UsuarioFachada{
	
	private $userCont;
	private $textoCont;

	
	public function __construct(){
		$this->userCont = new UserControlador();
		$this->textoCont = new AnotacaoControlador();
		
	}
	
	public function LOGIN($entrada){
		$response = array();
		$result = $this->userCont->login($entrada);

		echo json_encode($result);
	}

	public function LOGOUT($entrada){

		$this->userCont->logout();

	}

	public function VERIFICA_LOGIN($entrada){
		$resposta = array();

		$resposta["logged"] = $this->userCont->verificaLogin();

		if($resposta["logged"]){
			//session_start();
			$resposta['user'] = $_SESSION['user']->toArray();
			//senha n pode ir pro JS
			$resposta['user']['senha'] = "bobinho";
		}

		echo json_encode($resposta);
	}
	public function NOVO_USUARIO($entrada){

		$result = $this->userCont->registrarNovo($entrada);
		echo json_encode($result);

	}

	public function USUARIO_MUDA_SENHA($entrada){

		$result = $this->userCont->mudarSenha($entrada);

		echo json_encode($result);


	}


	public function CRIAR_CATEGORIA(){
	}
	public function APAGAR_CATEGORIA(){
	}

	public function CRIAR_TOPICO(){
	}
	public function APAGAR_TOPICO(){
	}
	public function LISTAR_TOPICO(){
	}
	public function ATUALIZAR_TOPICO(){
	}
	public function CRIAR_ANOTACAO($entrada){
		if($this->textoCont->inserirAnotacao($entrada)){
			header("location:../anotacao.php");
		}
	}
	public function APAGAR_ANOTACAO($entrada){
		$retorno = array();
		if($this->textoCont->apagarAnotacao($entrada['id'])){
			$retorno['valor'] = true;

		}else{

			$retorno['valor'] = false;
			$retorno['mensagem'] = "Permissão negada";

		}

		echo json_encode($retorno);
	}
	public function LISTAR_ANOTACAO($entrada){

		$Anotacoes =  $this->textoCont->listarAnotacao();

		$arrayAnotacoes = array();

		foreach ($Anotacoes as $A){

			$A->setTexto(str_replace("\r\n","<br>",iconv("iso-8859-1","utf-8",htmlspecialchars($A->getTexto()))));
		}

		foreach ($Anotacoes as $A){

			$arrayAnotacoes[] = $A->toArray();
		}

		echo json_encode($arrayAnotacoes);
	}
	public function ATUALIZAR_ANOTACAO($entrada){
		if($this->textoCont->atualizarAnotacao($entrada)){
			header("location:../anotacao.php");
		}
	}
	public function CONTAR_ANOTACAO($entrada){
		echo $this->textoCont->contarAnotacao();
	}
	public function RECUPERA_ANOTACAO($entrada){
		$resposta = array();
		$anotacao = $this->textoCont->recuperaAnotacao($entrada['id']);
		if($anotacao!=null){

			$resposta['sucesso'] = true;
			$resposta['anotacao'] = $anotacao->toArray();
			$resposta['anotacao']['texto'] = iconv("iso-8859-1","utf-8",$resposta['anotacao']['texto']);


		}else{

			$resposta['sucesso'] = false;
			$resposta['anotacao'] = null;
			$resposta['mensagem'] = "Acesso indevido";

		}
		echo json_encode($resposta);
	}

}









?>